package com.zeus.service;

import com.zeus.mapper.CommentMapper;
import com.zeus.pojo.Comment;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * @author 冯扬龙
 * @date 2021/6/10 12:35
 * 评论数
 */
@Service
public class CommentServiceImpl implements CommentService {

    @Autowired
    private CommentMapper commentMapper;

    /**
     * 前后台交互，首页数据渲染：
     * 进入首页查询出后台需要传到前端的数据再显示在首页上
     *1.根据标签来统计丢失物品的数量然后显示在页面上
     * 2.要查出每条发布的启事下的对应评论数+曝光次数
     * 3.查询公告信息
     * 4.查询别人发布的招领启事总共有多少条显示在页面上
     * 5.右上角可以通过标题查询，利用solr服务器做缓存
     * 查询的时候也会走后台之前的查询方法所以只需要在mapper.xml中添加对应的查询条件就可以不需要再重新写语句
     * 查询：title+status+flag+typename
     * 这个方法的作用是通过postid就可以查询自己发布启事的对应评论数
     *
     */
    @Override
    public int getCommentsByPostId(Integer postId) {
        return commentMapper.getCommentsByPostId(postId);
    }

    /**
     * 前端：
     * 在点击查询详情以后再点击发布功能，可以实现对评论的评论进行回复
     发布功能测试，点击发布评论，前端带过来postid和parentid和发布的内容，用comment来接收
     然后接收到以后再设置一下当前的发布时间new Date()
     */
    @Override
    public int addComment(Comment comment) {
        return commentMapper.addComment(comment);
    }
}
